package toolkit.tianshi.common.model;

import com.google.common.base.MoreObjects;

import java.io.Serializable;

/**
 * @author zhangLin
 */
public class PageInfo implements Serializable {

    private static final long serialVersionUID = -1446601394701176820L;
    private Integer offset;
    private Integer limit;

    public PageInfo() {
    }

    public PageInfo(Integer pageNo, Integer size) {
        pageNo = MoreObjects.firstNonNull(pageNo, Integer.valueOf(1));
        size = MoreObjects.firstNonNull(size, Integer.valueOf(20));
        this.limit = Integer
                .valueOf(size.intValue() > 0 ? size.intValue() : 20);
        this.offset = Integer
                .valueOf((pageNo.intValue() - 1) * size.intValue());
        this.offset = Integer.valueOf(this.offset.intValue() > 0 ? this.offset
                .intValue() : 0);
    }

    public Integer getOffset() {
        return offset;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

}
